package cn.edu.nuc.film.service.interfaces;

import java.util.List;

import cn.edu.nuc.film.common.PageControl;
import cn.edu.nuc.film.common.Pager;
import cn.edu.nuc.film.entity.Function;
import cn.edu.nuc.film.entity.Role;

public interface RoleService {
	
	
	/**
	 * 新增角色
	 * @param role
	 * @return
	 */
	int insert(Role role);
	
	/**
	 * 为添加和修改操作来获取role列表来服务
	 */
	List<Role> roleList();
	
	/**
	 * 角色列表
	 * @return
	 */
	Pager<Role> rolelist( PageControl pc,String name);
	
	/**
	 * 获取role的详细信息，通过roleid来进行查询
	 * @param roleid
	 * @return
	 */
	Role detail( int roleid);
	
	/**
	 * 编辑角色
	 * @param role
	 * @return  int
	 */
	int updateRole( Role role);
	
	/**
	 * 删除角色，通过roleid来进行操作
	 * @param roleid
	 * @return
	 */
	int deleteRole( int roleid);
	
	/**
	 * 获取角色的权限
	 * @param role
	 * @return
	 */
	List<Function> initfunction( Role role);
	
	/**
	 * 删除角色现有权限，重新添加权限，以实现权限的更新操作
	 * @param roleid
	 * @return
	 */
	int deleteRight( int roleid);
	
	/**
	 *  <!--  添加权限 ，一个list的添加-->
	 * @param list
	 * @return
	 */
	int saveright(int roleid,String[] funids);
	
}
